Macro Definition

Macro properties are defined in macro definition view.  This view consists of several tabs.  When user changes macro definition it is necessary to click OK button to confirm changes (or Cancel button to cancel the changes).


● General Tab

General macro properties like name and description are specified here.  Macro name is not only a macro identifier for userÆs reference. It is also used in macro language (<run> command, for example) to refer to a specific macro.

● Trigger Tab


Keyboard Triggers:

Keyboard triggers allow user to start macro via keyboard directly from other program.  There are two types of keyboard triggers: text shortcut and hot-key.

Text Shortcut
Text shortcut
is a short text that user defines to start macro.  Macro is started after the user types the text shortcut and hits ôspace barö which is default ôexpand keyö.  This is default behavior that can be modified using text shortcut options:

Text shortcut doesn't have to be unique.  If there are more macros with the same text shortcut, list of all macros is displayed to user to choose the required one.
Text shortcuts can contain international characters like δ, ⁿ, ß, ⌡, etc.
Text shortcut cannot contain space bar (and the key defined to expand text shortcut if it is different from the space bar).
Text shortcut cannot contain any of the characters defined in the "Word-breaking characters" field of the main settings window.
 

Hot-Key

 

Mouse Triggers:

Mouse triggers allow user to start macro using mouse while working with other program.  There are several mouse actions available to be defined as a macro trigger: mouse click, double click, shake mouse, hold mouse button down, etc.  The mouse action can be combined with a control key and/or mouse button. 
Example:  LetÆs select ôMove mouse to upper screen edgeö mouse action and check ôAltö control key and check ôRightö mouse button.  The macro is started only when user moves mouse cursor to upper screen edge while holding ôAltö key down and ôRightö mouse button down.

 

Scheduled Triggers:

It is possible to schedule macro to run at defined time or when a specific event occurs: 

MacroToolbar

Macros are started by clicking on toolbar button or submenu item.

 


● Macro Tab

There is macro editor and debugger located under the "macro tab".  The area consists of several controls:


● Settings Tab

Add to tray menu - if checked, the macro will be added to the tray menu (menu that appears when the programÆs tray icon is right-clicked) for quick access.

Use this macro as template - if checked, this macro will be available in ôCreate from templateö list.  This allows user to prepare several predefined macros that can be used as templates for quick creation of similar macros.

Run macro in separate process - see details here.

Run this macro on the program start up - if checked, the macro is automatically executed when the program starts.

Paste macro - if this option is checked, the macro is pasted to target application as it is.  This means that the macro text is not executed but it is just put to the clipboard and pasted in target application.  This option only makes sense for macros that contains no commands or special keys.  For example, larger pieces of text, text that contains international (UNICODE) characters, etc..

Lock keyboard and mouse while macro is running - if checked, the keyboard and mouse is locked during macro execution.  This means that user cannot affect macro execution by moving mouse to other position or by hitting keys on the keyboard.  From other hand, when this option is checked, it is not possible to stop macro execution by pressing "Shift+Esc" key combination.  In a case macro is running and it is necessary to unlock mouse and keyboard again in order to stop macro execution ("Shift+Esc") then press Ctrl+Alt+Del.

Macro playback speed - there are several options how fast the macro should be executed.  This option allows user to slow down certain macros that run on a program that can only handle keystrokes sent slowly.

Repeat macro - number of repetition after the macro is started.


● Scope Tab

It is possible to define scope (in what applications/windows the macro can be started using define trigger) in this tab.  The scope can be defined either individually for each macro, or it can be defined for whole macro group in macro group settings dialog box.